package com.utf999.qiangmanger.service.iface;

import java.util.List;

import com.utf999.qiangmanger.entity.orm.StorefrontEntity;
import com.utf999.qiangmanger.exception.BizException;
import com.utf999.qiangmanger.service.IQiangService;

public interface IStorefrontService extends IQiangService {	
	/**
	 * 查询指定的公司下，目前状态正常的店面信息（按照创建时间倒序排列）
	 * @param companyid 指定的公司信息
	 * @param status 可以传入，表示只查询某种状态的店面
	 * @return
	 * @throws BizException
	 */
	public List<StorefrontEntity> queryStorefrontList(String companyid , Integer status) throws BizException;
	
	/**
	 * 按照指定的后台管理用户的信息，查询其所属的店面
	 * @param adminuserid 指定的后台管理用户的编号
	 * @return 
	 * @throws BizException
	 */
	public StorefrontEntity queryStorefrontByuserid(String adminuserid) throws BizException;
	
	/**
	 * 这个方法用于在指定的公司下添加一个新的门店信息
	 * @param companyid 公司信息uid
	 * @param storeName 新的门店名称
	 * @param storeadd 可能存在的门店地址
	 * @param storephone  联系电话
	 * @param storeadminname 门店的管理员用户名
	 * @param storeadminpassword 门店的管理员密码信息
	 */
	public StorefrontEntity appendStorefront(String companyid , String storeName , String storeadd , String storephone , String storeadminname , String storeadminpassword) throws BizException;
	
	/**
	 * 这个方法用于修改指定门店的基本信息。<br>
	 * 基本信息只包括：门店名称、门店地址和门店联系电话（其他信息就不能进行修改了）
	 * @param storeid 需要进行修改门店编号
	 * @param storeName 新的（也可能没有变化）门店名称信息
	 * @param storephone 新的（也可能没有变化）门店联系电话
	 * @param storeadd 新的（也可能没有变化）门店地址信息
	 * @throws BizException
	 */
	public void updateStorefront(String storeid , String storeName , String storephone , String storeadd) throws BizException ;
}
